def get_config():
    messages = [
        {
            "role": "system",
            "content": "你是一个运维知识库，你可以帮助用户提供运维操作，你可以调用多个函数来帮助用户完成任务",
        },
    ]

    tools = [
        {
            "type": "function",
            "function": {
                "name": "modify_config",
                "description": "修改配置",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "service_name": {
                            "type": "string",
                            "description": '需要修改的服务名，例如：gateway',
                        },
                        "key": {
                            "type": "string",
                            "description": '需要修改的关键字，例如：vendor',
                        },
                        "value": {
                            "type": "string",
                            "description": '需要修改的值，例如：alipay',
                        },
                    },
                    "required": ["service_name", "key", "value"],
                },
            },
        },
        {
            "type": "function",
            "function": {
                "name": "restart_service",
                "description": "重启服务",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "service_name": {
                            "type": "string",
                            "description": '需要重启的服务名称，例如：gateway',
                        }
                    },
                    "required": ["service_name"],
                },
            },
        },
        {
            "type": "function",
            "function": {
                "name": "apply_manifest",
                "description": "部署 k8s 资源",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "resource_type": {
                            "type": "string",
                            "description": '需要部署的资源对象名，例如：deployment',
                        },
                        "image": {
                            "type": "string",
                            "description": '镜像名称，例如：nginx',
                        }
                    },
                    "required": ["resource_type", "image"],
                },
            },
        }
    ]

    return messages, tools
